package com.hdu.clj.dncard

import android.content.Intent
import android.graphics.Typeface
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.hdu.clj.dncard.databaseUtil.AllEquipDatabaseUtil
import com.hdu.clj.dncard.databaseUtil.HeroDatabaseUtil
import com.hdu.clj.dncard.util.EquipInit
import com.hdu.clj.dncard.util.Equipment
import com.hdu.clj.dncard.util.Hero
import com.hdu.clj.dncard.util.LoadAndSave
import kotlinx.android.synthetic.main.activity_create_hero.*
import kotlinx.android.synthetic.main.activity_login.*

class CreateHeroActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_create_hero)
        val startIcon = Typeface.createFromAsset(assets,"iconfont.ttf")

        regHero.setTypeface(startIcon)
        regHero.setText(R.string.regHero)
        /**
         * 创建角色
         * regHero
         * @param
         * hid 英雄id
         * acc 绑定的账号
         * attack 英雄的攻击力
         * defence 英雄的防御力
         * wisdom 英雄的智慧
         * life 英雄的生命值
         * equipment 英雄的装备
         */
        regHero.setOnClickListener {
            val heroName = editHeroName.text.toString()
            if (heroName.isNotEmpty()){
                LoadAndSave().save(heroName,"name",this)
                if (selectHero1.isChecked||selectHero2.isChecked){

                    val cur_acc = LoadAndSave().load("userAcc",this)
                    AllEquipDatabaseUtil().insert(this,1,Equipment("10001","20001","30001","40001","50001"),cur_acc)
                    if (selectHero1.isChecked){
                        /**
                         * 创建角色1
                         */
                        val hero1 = Hero("1",cur_acc,20,20,20,100,cur_acc)
                        HeroDatabaseUtil().initInsert(this,1,cur_acc,hero1)
                    }
                    else{
                        /**
                         * 创建角色2
                         */
                        val hero1 = Hero("2",cur_acc,15,15,30,100,cur_acc)
                        HeroDatabaseUtil().initInsert(this,1,cur_acc,hero1)
                    }
                    val intent = Intent(this,MainActivity::class.java)
                    startActivity(intent)
                }
                else{
                    Toast.makeText(this,"请选择一个角色！",Toast.LENGTH_SHORT).show()
                }
            }
            else{
                Toast.makeText(this,"请输入角色名！",Toast.LENGTH_SHORT).show()
            }
        }
    }
}
